<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: IRSharpAc Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIRSharpAc-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">IRSharpAc Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for handling detailed Sharp A/C messages.  
 <a href="classIRSharpAc.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ir__Sharp_8h_source.html">ir_Sharp.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for IRSharpAc:</div>
<div class="dyncontent">
<div class="center"><img src="classIRSharpAc__coll__graph.png" border="0" usemap="#IRSharpAc_coll__map" alt="Collaboration graph"/></div>
<map name="IRSharpAc_coll__map" id="IRSharpAc_coll__map">
<area shape="rect" title="Class for handling detailed Sharp A/C messages." alt="" coords="51,95,139,121"/>
<area shape="rect" href="classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="5,5,72,32"/>
<area shape="rect" href="unionSharpProtocol.html" title="Native representation of a Sharp A/C message." alt="" coords="96,5,208,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a30b5f8f634a41c943b4e1453d12bc980"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980">IRSharpAc</a> (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td></tr>
<tr class="memdesc:a30b5f8f634a41c943b4e1453d12bc980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor.  <a href="classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980">More...</a><br /></td></tr>
<tr class="separator:a30b5f8f634a41c943b4e1453d12bc980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a829872744bf9fef51dccd89584ddffe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a829872744bf9fef51dccd89584ddffe6">send</a> (const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9">kSharpAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a829872744bf9fef51dccd89584ddffe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the current internal state as an IR message.  <a href="classIRSharpAc.html#a829872744bf9fef51dccd89584ddffe6">More...</a><br /></td></tr>
<tr class="separator:a829872744bf9fef51dccd89584ddffe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac37b1a5679ce90e84f6f95c5df1526bb"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ac37b1a5679ce90e84f6f95c5df1526bb">calibrate</a> (void)</td></tr>
<tr class="memdesc:ac37b1a5679ce90e84f6f95c5df1526bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the calibration to calculate uSec timing offsets for this platform.  <a href="classIRSharpAc.html#ac37b1a5679ce90e84f6f95c5df1526bb">More...</a><br /></td></tr>
<tr class="separator:ac37b1a5679ce90e84f6f95c5df1526bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87e5b599b7e8fc387fff25b5e13e34f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ab87e5b599b7e8fc387fff25b5e13e34f">begin</a> (void)</td></tr>
<tr class="memdesc:ab87e5b599b7e8fc387fff25b5e13e34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up hardware to be able to send a message.  <a href="classIRSharpAc.html#ab87e5b599b7e8fc387fff25b5e13e34f">More...</a><br /></td></tr>
<tr class="separator:ab87e5b599b7e8fc387fff25b5e13e34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35eb3241339c663db31002738b9632d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a35eb3241339c663db31002738b9632d3">setModel</a> (const <a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a> model)</td></tr>
<tr class="memdesc:a35eb3241339c663db31002738b9632d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the model of the A/C to emulate.  <a href="classIRSharpAc.html#a35eb3241339c663db31002738b9632d3">More...</a><br /></td></tr>
<tr class="separator:a35eb3241339c663db31002738b9632d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2274a217db53ba0363def8fb3fc5c88f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a2274a217db53ba0363def8fb3fc5c88f">getModel</a> (const bool raw=false) const</td></tr>
<tr class="memdesc:a2274a217db53ba0363def8fb3fc5c88f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get/Detect the model of the A/C.  <a href="classIRSharpAc.html#a2274a217db53ba0363def8fb3fc5c88f">More...</a><br /></td></tr>
<tr class="separator:a2274a217db53ba0363def8fb3fc5c88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8dad46c2965fc0d87780a8bd8b98f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a> (void)</td></tr>
<tr class="memdesc:a5c8dad46c2965fc0d87780a8bd8b98f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the requested power state of the A/C to on.  <a href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">More...</a><br /></td></tr>
<tr class="separator:a5c8dad46c2965fc0d87780a8bd8b98f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178925a1d7ca01aae5c107fab5b32e93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a178925a1d7ca01aae5c107fab5b32e93">off</a> (void)</td></tr>
<tr class="memdesc:a178925a1d7ca01aae5c107fab5b32e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the requested power state of the A/C to off.  <a href="classIRSharpAc.html#a178925a1d7ca01aae5c107fab5b32e93">More...</a><br /></td></tr>
<tr class="separator:a178925a1d7ca01aae5c107fab5b32e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b57a66878f125f86d2aed8bd7545000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a6b57a66878f125f86d2aed8bd7545000">setPower</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>, const bool prev_on=true)</td></tr>
<tr class="memdesc:a6b57a66878f125f86d2aed8bd7545000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the power setting, including the previous power state.  <a href="classIRSharpAc.html#a6b57a66878f125f86d2aed8bd7545000">More...</a><br /></td></tr>
<tr class="separator:a6b57a66878f125f86d2aed8bd7545000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d763e7c40eb7310789444b8746c50c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5d763e7c40eb7310789444b8746c50c8">getPower</a> (void) const</td></tr>
<tr class="memdesc:a5d763e7c40eb7310789444b8746c50c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the current power setting.  <a href="classIRSharpAc.html#a5d763e7c40eb7310789444b8746c50c8">More...</a><br /></td></tr>
<tr class="separator:a5d763e7c40eb7310789444b8746c50c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae18f76e03fd9ee8cb5bb8e9b41718e9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ae18f76e03fd9ee8cb5bb8e9b41718e9d">isPowerSpecial</a> (void) const</td></tr>
<tr class="memdesc:ae18f76e03fd9ee8cb5bb8e9b41718e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is one of the special power states in use?  <a href="classIRSharpAc.html#ae18f76e03fd9ee8cb5bb8e9b41718e9d">More...</a><br /></td></tr>
<tr class="separator:ae18f76e03fd9ee8cb5bb8e9b41718e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151f88799cdab6fda4cfef83b30e5917"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a151f88799cdab6fda4cfef83b30e5917">setTemp</a> (const uint8_t temp, const bool save=true)</td></tr>
<tr class="memdesc:a151f88799cdab6fda4cfef83b30e5917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature.  <a href="classIRSharpAc.html#a151f88799cdab6fda4cfef83b30e5917">More...</a><br /></td></tr>
<tr class="separator:a151f88799cdab6fda4cfef83b30e5917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92f3a2d3932cbd21373f556a49c90a5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af92f3a2d3932cbd21373f556a49c90a5">getTemp</a> (void) const</td></tr>
<tr class="memdesc:af92f3a2d3932cbd21373f556a49c90a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current temperature setting.  <a href="classIRSharpAc.html#af92f3a2d3932cbd21373f556a49c90a5">More...</a><br /></td></tr>
<tr class="separator:af92f3a2d3932cbd21373f556a49c90a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5138068f8ba4c51939ff3bb14f0aae45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5138068f8ba4c51939ff3bb14f0aae45">setFan</a> (const uint8_t fan, const bool save=true)</td></tr>
<tr class="memdesc:a5138068f8ba4c51939ff3bb14f0aae45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the speed of the fan.  <a href="classIRSharpAc.html#a5138068f8ba4c51939ff3bb14f0aae45">More...</a><br /></td></tr>
<tr class="separator:a5138068f8ba4c51939ff3bb14f0aae45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9881478c89a4852f2fccb7623843b4c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad9881478c89a4852f2fccb7623843b4c">getFan</a> (void) const</td></tr>
<tr class="memdesc:ad9881478c89a4852f2fccb7623843b4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current fan speed setting.  <a href="classIRSharpAc.html#ad9881478c89a4852f2fccb7623843b4c">More...</a><br /></td></tr>
<tr class="separator:ad9881478c89a4852f2fccb7623843b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab51c207de90391cb7190e3ec95adc16e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ab51c207de90391cb7190e3ec95adc16e">setMode</a> (const uint8_t mode, const bool save=true)</td></tr>
<tr class="memdesc:ab51c207de90391cb7190e3ec95adc16e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the operating mode of the A/C.  <a href="classIRSharpAc.html#ab51c207de90391cb7190e3ec95adc16e">More...</a><br /></td></tr>
<tr class="separator:ab51c207de90391cb7190e3ec95adc16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36018c943865f189a32abae85a2b111b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a36018c943865f189a32abae85a2b111b">getMode</a> (void) const</td></tr>
<tr class="memdesc:a36018c943865f189a32abae85a2b111b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the operating mode setting of the A/C.  <a href="classIRSharpAc.html#a36018c943865f189a32abae85a2b111b">More...</a><br /></td></tr>
<tr class="separator:a36018c943865f189a32abae85a2b111b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d2eca8b863569a1b17fdca4930d84f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad7d2eca8b863569a1b17fdca4930d84f">setSpecial</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:ad7d2eca8b863569a1b17fdca4930d84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the Special (button/command?) setting.  <a href="classIRSharpAc.html#ad7d2eca8b863569a1b17fdca4930d84f">More...</a><br /></td></tr>
<tr class="separator:ad7d2eca8b863569a1b17fdca4930d84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0a128734a796557dcda8054e3056fd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a3d0a128734a796557dcda8054e3056fd">getSpecial</a> (void) const</td></tr>
<tr class="memdesc:a3d0a128734a796557dcda8054e3056fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the Special (button/command?) setting.  <a href="classIRSharpAc.html#a3d0a128734a796557dcda8054e3056fd">More...</a><br /></td></tr>
<tr class="separator:a3d0a128734a796557dcda8054e3056fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b38ef7a3a8fdc4e6f8f3e02336a4e19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a6b38ef7a3a8fdc4e6f8f3e02336a4e19">getTurbo</a> (void) const</td></tr>
<tr class="memdesc:a6b38ef7a3a8fdc4e6f8f3e02336a4e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Turbo setting of the A/C.  <a href="classIRSharpAc.html#a6b38ef7a3a8fdc4e6f8f3e02336a4e19">More...</a><br /></td></tr>
<tr class="separator:a6b38ef7a3a8fdc4e6f8f3e02336a4e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a184ae8eeb07704b9b69849421e3172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172">setTurbo</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:a8a184ae8eeb07704b9b69849421e3172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Turbo setting of the A/C.  <a href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172">More...</a><br /></td></tr>
<tr class="separator:a8a184ae8eeb07704b9b69849421e3172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3191879408c280c108fd0afdbce475d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af3191879408c280c108fd0afdbce475d">getSwingToggle</a> (void) const</td></tr>
<tr class="memdesc:af3191879408c280c108fd0afdbce475d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the (vertical) Swing Toggle setting of the A/C.  <a href="classIRSharpAc.html#af3191879408c280c108fd0afdbce475d">More...</a><br /></td></tr>
<tr class="separator:af3191879408c280c108fd0afdbce475d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d397009ecf213111207fcebb12b95fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a0d397009ecf213111207fcebb12b95fb">setSwingToggle</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:a0d397009ecf213111207fcebb12b95fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the (vertical) Swing Toggle setting of the A/C.  <a href="classIRSharpAc.html#a0d397009ecf213111207fcebb12b95fb">More...</a><br /></td></tr>
<tr class="separator:a0d397009ecf213111207fcebb12b95fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a29a04ee373ab1d34aed185f750eef5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a8a29a04ee373ab1d34aed185f750eef5">getSwingV</a> (void) const</td></tr>
<tr class="memdesc:a8a29a04ee373ab1d34aed185f750eef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Vertical Swing setting of the A/C.  <a href="classIRSharpAc.html#a8a29a04ee373ab1d34aed185f750eef5">More...</a><br /></td></tr>
<tr class="separator:a8a29a04ee373ab1d34aed185f750eef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31dc46fb59fa04ad02c6a8ac19d4c3d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a31dc46fb59fa04ad02c6a8ac19d4c3d2">setSwingV</a> (const uint8_t position, const bool force=false)</td></tr>
<tr class="memdesc:a31dc46fb59fa04ad02c6a8ac19d4c3d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Vertical Swing setting of the A/C.  <a href="classIRSharpAc.html#a31dc46fb59fa04ad02c6a8ac19d4c3d2">More...</a><br /></td></tr>
<tr class="separator:a31dc46fb59fa04ad02c6a8ac19d4c3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63739c8f8aea457fbaa260983a1b828d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a63739c8f8aea457fbaa260983a1b828d">getIon</a> (void) const</td></tr>
<tr class="memdesc:a63739c8f8aea457fbaa260983a1b828d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Ion (Filter) setting of the A/C.  <a href="classIRSharpAc.html#a63739c8f8aea457fbaa260983a1b828d">More...</a><br /></td></tr>
<tr class="separator:a63739c8f8aea457fbaa260983a1b828d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a390362bc5b40eecc6564b16b3379b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af6a390362bc5b40eecc6564b16b3379b">setIon</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:af6a390362bc5b40eecc6564b16b3379b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Ion (Filter) setting of the A/C.  <a href="classIRSharpAc.html#af6a390362bc5b40eecc6564b16b3379b">More...</a><br /></td></tr>
<tr class="separator:af6a390362bc5b40eecc6564b16b3379b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c6c18289eb2deee80fa7584d19b89a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a39c6c18289eb2deee80fa7584d19b89a">getEconoToggle</a> (void) const</td></tr>
<tr class="memdesc:a39c6c18289eb2deee80fa7584d19b89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#a39c6c18289eb2deee80fa7584d19b89a">More...</a><br /></td></tr>
<tr class="separator:a39c6c18289eb2deee80fa7584d19b89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3495676b8bffecba5c56fbf1ab9ee4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ae3495676b8bffecba5c56fbf1ab9ee4d">setEconoToggle</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:ae3495676b8bffecba5c56fbf1ab9ee4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#ae3495676b8bffecba5c56fbf1ab9ee4d">More...</a><br /></td></tr>
<tr class="separator:ae3495676b8bffecba5c56fbf1ab9ee4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bef3a8c41ca85ac84607606fe3a1728"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a0bef3a8c41ca85ac84607606fe3a1728">getLightToggle</a> (void) const</td></tr>
<tr class="memdesc:a0bef3a8c41ca85ac84607606fe3a1728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Light toggle setting of the A/C.  <a href="classIRSharpAc.html#a0bef3a8c41ca85ac84607606fe3a1728">More...</a><br /></td></tr>
<tr class="separator:a0bef3a8c41ca85ac84607606fe3a1728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3b5ef00b94366feb42cc1e4781ae57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a7b3b5ef00b94366feb42cc1e4781ae57">setLightToggle</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:a7b3b5ef00b94366feb42cc1e4781ae57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Light mode toggle setting of the A/C.  <a href="classIRSharpAc.html#a7b3b5ef00b94366feb42cc1e4781ae57">More...</a><br /></td></tr>
<tr class="separator:a7b3b5ef00b94366feb42cc1e4781ae57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a035d3d9da5998a342e6a644a8ac1ba"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a1a035d3d9da5998a342e6a644a8ac1ba">getTimerTime</a> (void) const</td></tr>
<tr class="memdesc:a1a035d3d9da5998a342e6a644a8ac1ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get how long the timer is set for, in minutes.  <a href="classIRSharpAc.html#a1a035d3d9da5998a342e6a644a8ac1ba">More...</a><br /></td></tr>
<tr class="separator:a1a035d3d9da5998a342e6a644a8ac1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9147b6dd3011b223e811dff34b08e20"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ae9147b6dd3011b223e811dff34b08e20">getTimerEnabled</a> (void) const</td></tr>
<tr class="memdesc:ae9147b6dd3011b223e811dff34b08e20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the Timer enabled?  <a href="classIRSharpAc.html#ae9147b6dd3011b223e811dff34b08e20">More...</a><br /></td></tr>
<tr class="separator:ae9147b6dd3011b223e811dff34b08e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab6fe3c2c2777db4d09375868008f00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#aeab6fe3c2c2777db4d09375868008f00">getTimerType</a> (void) const</td></tr>
<tr class="memdesc:aeab6fe3c2c2777db4d09375868008f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current timer type.  <a href="classIRSharpAc.html#aeab6fe3c2c2777db4d09375868008f00">More...</a><br /></td></tr>
<tr class="separator:aeab6fe3c2c2777db4d09375868008f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8782543c33e48af0a09e548276eb6413"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a8782543c33e48af0a09e548276eb6413">setTimer</a> (bool enable, bool timer_type, uint16_t mins)</td></tr>
<tr class="memdesc:a8782543c33e48af0a09e548276eb6413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set or cancel the timer function.  <a href="classIRSharpAc.html#a8782543c33e48af0a09e548276eb6413">More...</a><br /></td></tr>
<tr class="separator:a8782543c33e48af0a09e548276eb6413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3be9f825418843393c15715944da63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a1e3be9f825418843393c15715944da63">getClean</a> (void) const</td></tr>
<tr class="memdesc:a1e3be9f825418843393c15715944da63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Clean setting of the A/C.  <a href="classIRSharpAc.html#a1e3be9f825418843393c15715944da63">More...</a><br /></td></tr>
<tr class="separator:a1e3be9f825418843393c15715944da63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6e7b98496a594031809fe8a535c429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ace6e7b98496a594031809fe8a535c429">setClean</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:ace6e7b98496a594031809fe8a535c429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#ace6e7b98496a594031809fe8a535c429">More...</a><br /></td></tr>
<tr class="separator:ace6e7b98496a594031809fe8a535c429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d680b0145c376060bd2d2e4c2630162"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a9d680b0145c376060bd2d2e4c2630162">getRaw</a> (void)</td></tr>
<tr class="memdesc:a9d680b0145c376060bd2d2e4c2630162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a PTR to the internal state/code for this protocol.  <a href="classIRSharpAc.html#a9d680b0145c376060bd2d2e4c2630162">More...</a><br /></td></tr>
<tr class="separator:a9d680b0145c376060bd2d2e4c2630162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b18c4ee29afa56ebed5fa32e578df7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a89b18c4ee29afa56ebed5fa32e578df7">setRaw</a> (const uint8_t new_code[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>)</td></tr>
<tr class="memdesc:a89b18c4ee29afa56ebed5fa32e578df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state from a valid code for this protocol.  <a href="classIRSharpAc.html#a89b18c4ee29afa56ebed5fa32e578df7">More...</a><br /></td></tr>
<tr class="separator:a89b18c4ee29afa56ebed5fa32e578df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f97044325d19f3d0987c6fe5b22f6d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a3f97044325d19f3d0987c6fe5b22f6d0">toCommonMode</a> (const uint8_t mode) const</td></tr>
<tr class="memdesc:a3f97044325d19f3d0987c6fe5b22f6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native mode into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent.  <a href="classIRSharpAc.html#a3f97044325d19f3d0987c6fe5b22f6d0">More...</a><br /></td></tr>
<tr class="separator:a3f97044325d19f3d0987c6fe5b22f6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4436ad5eadfc422a6f111ca07c08397b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a4436ad5eadfc422a6f111ca07c08397b">toCommonFanSpeed</a> (const uint8_t speed) const</td></tr>
<tr class="memdesc:a4436ad5eadfc422a6f111ca07c08397b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native fan speed into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent.  <a href="classIRSharpAc.html#a4436ad5eadfc422a6f111ca07c08397b">More...</a><br /></td></tr>
<tr class="separator:a4436ad5eadfc422a6f111ca07c08397b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab537b837292cb42ee2e52b2dbda39481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ab537b837292cb42ee2e52b2dbda39481">toCommonSwingV</a> (const uint8_t pos, const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode=<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faece059b52386d38cd6da9729cca08b4e">stdAc::opmode_t::kHeat</a>) const</td></tr>
<tr class="memdesc:ab537b837292cb42ee2e52b2dbda39481"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native vertical swing postion to it's common equivalent.  <a href="classIRSharpAc.html#ab537b837292cb42ee2e52b2dbda39481">More...</a><br /></td></tr>
<tr class="separator:ab537b837292cb42ee2e52b2dbda39481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca0e100abdd292730f215d4065eaba6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5ca0e100abdd292730f215d4065eaba6">toCommon</a> (const <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev=NULL) const</td></tr>
<tr class="memdesc:a5ca0e100abdd292730f215d4065eaba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivalent.  <a href="classIRSharpAc.html#a5ca0e100abdd292730f215d4065eaba6">More...</a><br /></td></tr>
<tr class="separator:a5ca0e100abdd292730f215d4065eaba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a995b6d988725b60a02dbcf1e0b5b9e5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a995b6d988725b60a02dbcf1e0b5b9e5f">toString</a> (void) const</td></tr>
<tr class="memdesc:a995b6d988725b60a02dbcf1e0b5b9e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into a human readable string.  <a href="classIRSharpAc.html#a995b6d988725b60a02dbcf1e0b5b9e5f">More...</a><br /></td></tr>
<tr class="separator:a995b6d988725b60a02dbcf1e0b5b9e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:acb7fb0ac19e09da02d36cb73c808420d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#acb7fb0ac19e09da02d36cb73c808420d">validChecksum</a> (uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>)</td></tr>
<tr class="memdesc:acb7fb0ac19e09da02d36cb73c808420d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify the checksum is valid for a given state.  <a href="classIRSharpAc.html#acb7fb0ac19e09da02d36cb73c808420d">More...</a><br /></td></tr>
<tr class="separator:acb7fb0ac19e09da02d36cb73c808420d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a340d60b4b24c10479b3fed4409e0834b"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a340d60b4b24c10479b3fed4409e0834b">convertMode</a> (const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode)</td></tr>
<tr class="memdesc:a340d60b4b24c10479b3fed4409e0834b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode.  <a href="classIRSharpAc.html#a340d60b4b24c10479b3fed4409e0834b">More...</a><br /></td></tr>
<tr class="separator:a340d60b4b24c10479b3fed4409e0834b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b332ac755592ee643ac698654a63270"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a7b332ac755592ee643ac698654a63270">convertFan</a> (const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed, const <a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a> model=<a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7a11c3296670bdeab9ddd87e4edb875e64">sharp_ac_remote_model_t::A907</a>)</td></tr>
<tr class="memdesc:a7b332ac755592ee643ac698654a63270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed.  <a href="classIRSharpAc.html#a7b332ac755592ee643ac698654a63270">More...</a><br /></td></tr>
<tr class="separator:a7b332ac755592ee643ac698654a63270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36496fe452127e7c7cb754fe4ead36c"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad36496fe452127e7c7cb754fe4ead36c">convertSwingV</a> (const <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> position)</td></tr>
<tr class="memdesc:ad36496fe452127e7c7cb754fe4ead36c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a standard A/C vertical swing into its native setting.  <a href="classIRSharpAc.html#ad36496fe452127e7c7cb754fe4ead36c">More...</a><br /></td></tr>
<tr class="separator:ad36496fe452127e7c7cb754fe4ead36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aa151c704ba4f5690a7cfadaf90c4b60d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#aa151c704ba4f5690a7cfadaf90c4b60d">stateReset</a> (void)</td></tr>
<tr class="memdesc:aa151c704ba4f5690a7cfadaf90c4b60d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the state of the remote to a known good state/sequence.  <a href="classIRSharpAc.html#aa151c704ba4f5690a7cfadaf90c4b60d">More...</a><br /></td></tr>
<tr class="separator:aa151c704ba4f5690a7cfadaf90c4b60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87f46ad9220213d77022dc34920d802"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad87f46ad9220213d77022dc34920d802">checksum</a> (void)</td></tr>
<tr class="memdesc:ad87f46ad9220213d77022dc34920d802"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate and set the checksum values for the internal state.  <a href="classIRSharpAc.html#ad87f46ad9220213d77022dc34920d802">More...</a><br /></td></tr>
<tr class="separator:ad87f46ad9220213d77022dc34920d802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7dd64c6d82a8502d2ee176f7b0f5abb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af7dd64c6d82a8502d2ee176f7b0f5abb">setPowerSpecial</a> (const uint8_t value)</td></tr>
<tr class="memdesc:af7dd64c6d82a8502d2ee176f7b0f5abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the Power Special setting without any checks.  <a href="classIRSharpAc.html#af7dd64c6d82a8502d2ee176f7b0f5abb">More...</a><br /></td></tr>
<tr class="separator:af7dd64c6d82a8502d2ee176f7b0f5abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9b74287cfd37c600371e266bffb5be4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af9b74287cfd37c600371e266bffb5be4">getPowerSpecial</a> (void) const</td></tr>
<tr class="memdesc:af9b74287cfd37c600371e266bffb5be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the Power Special setting.  <a href="classIRSharpAc.html#af9b74287cfd37c600371e266bffb5be4">More...</a><br /></td></tr>
<tr class="separator:af9b74287cfd37c600371e266bffb5be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c98c96a66dff560941e461a70efdb1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a3c98c96a66dff560941e461a70efdb1a">clearPowerSpecial</a> (void)</td></tr>
<tr class="memdesc:a3c98c96a66dff560941e461a70efdb1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes.  <a href="classIRSharpAc.html#a3c98c96a66dff560941e461a70efdb1a">More...</a><br /></td></tr>
<tr class="separator:a3c98c96a66dff560941e461a70efdb1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbf2b92302a8b0a40e76e7431c82745"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a4cbf2b92302a8b0a40e76e7431c82745">_getEconoToggle</a> (void) const</td></tr>
<tr class="memdesc:a4cbf2b92302a8b0a40e76e7431c82745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#a4cbf2b92302a8b0a40e76e7431c82745">More...</a><br /></td></tr>
<tr class="separator:a4cbf2b92302a8b0a40e76e7431c82745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a959d422c7e5a5204909b299a5fbb2a69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a959d422c7e5a5204909b299a5fbb2a69">_setEconoToggle</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:a959d422c7e5a5204909b299a5fbb2a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#a959d422c7e5a5204909b299a5fbb2a69">More...</a><br /></td></tr>
<tr class="separator:a959d422c7e5a5204909b299a5fbb2a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:af3655c9c394b1391572e8ffab70881ff"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af3655c9c394b1391572e8ffab70881ff">calcChecksum</a> (uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>)</td></tr>
<tr class="memdesc:af3655c9c394b1391572e8ffab70881ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the checksum for a given state.  <a href="classIRSharpAc.html#af3655c9c394b1391572e8ffab70881ff">More...</a><br /></td></tr>
<tr class="separator:af3655c9c394b1391572e8ffab70881ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a10ee598c31c0f8179ace953ed88e37c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIRsend.html">IRsend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a10ee598c31c0f8179ace953ed88e37c6">_irsend</a></td></tr>
<tr class="memdesc:a10ee598c31c0f8179ace953ed88e37c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance of the IR send class.  <a href="classIRSharpAc.html#a10ee598c31c0f8179ace953ed88e37c6">More...</a><br /></td></tr>
<tr class="separator:a10ee598c31c0f8179ace953ed88e37c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4687771aefa4879b4c9f331976ceb4bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionSharpProtocol.html">SharpProtocol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a4687771aefa4879b4c9f331976ceb4bc">_</a></td></tr>
<tr class="separator:a4687771aefa4879b4c9f331976ceb4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d0a6274534123133217175920c7cd95"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a1d0a6274534123133217175920c7cd95">_temp</a></td></tr>
<tr class="memdesc:a1d0a6274534123133217175920c7cd95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the desired temp.  <a href="classIRSharpAc.html#a1d0a6274534123133217175920c7cd95">More...</a><br /></td></tr>
<tr class="separator:a1d0a6274534123133217175920c7cd95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169d5636aead556234dc301729050619"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a169d5636aead556234dc301729050619">_mode</a></td></tr>
<tr class="memdesc:a169d5636aead556234dc301729050619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the desired mode.  <a href="classIRSharpAc.html#a169d5636aead556234dc301729050619">More...</a><br /></td></tr>
<tr class="separator:a169d5636aead556234dc301729050619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f4e6025f2952c477bbd3f72a64d2fe"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe">_fan</a></td></tr>
<tr class="memdesc:ad0f4e6025f2952c477bbd3f72a64d2fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the desired fan speed.  <a href="classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe">More...</a><br /></td></tr>
<tr class="separator:ad0f4e6025f2952c477bbd3f72a64d2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ef10252142effe9fe52d2ad9787c6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a93ef10252142effe9fe52d2ad9787c6c">_model</a></td></tr>
<tr class="memdesc:a93ef10252142effe9fe52d2ad9787c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the model.  <a href="classIRSharpAc.html#a93ef10252142effe9fe52d2ad9787c6c">More...</a><br /></td></tr>
<tr class="separator:a93ef10252142effe9fe52d2ad9787c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for handling detailed Sharp A/C messages. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a30b5f8f634a41c943b4e1453d12bc980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30b5f8f634a41c943b4e1453d12bc980">&#9670;&nbsp;</a></span>IRSharpAc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IRSharpAc::IRSharpAc </td>
          <td>(</td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>pin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>inverted</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>use_modulation</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>GPIO to be used when sending. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">inverted</td><td>Is the output signal to be inverted? </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">use_modulation</td><td>Is frequency modulation to be used? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4cbf2b92302a8b0a40e76e7431c82745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cbf2b92302a8b0a40e76e7431c82745">&#9670;&nbsp;</a></span>_getEconoToggle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::_getEconoToggle </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Economical mode toggle setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Shares the same location as the Light setting on A705. </dd></dl>

</div>
</div>
<a id="a959d422c7e5a5204909b299a5fbb2a69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a959d422c7e5a5204909b299a5fbb2a69">&#9670;&nbsp;</a></span>_setEconoToggle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::_setEconoToggle </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the Economical mode toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Probably incompatible with <code><a class="el" href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172" title="Set the Turbo setting of the A/C.">setTurbo()</a></code> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Shares the same location as the Light setting on A705. </dd></dl>

</div>
</div>
<a id="ab87e5b599b7e8fc387fff25b5e13e34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab87e5b599b7e8fc387fff25b5e13e34f">&#9670;&nbsp;</a></span>begin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::begin </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up hardware to be able to send a message. </p>

</div>
</div>
<a id="af3655c9c394b1391572e8ffab70881ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3655c9c394b1391572e8ffab70881ff">&#9670;&nbsp;</a></span>calcChecksum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::calcChecksum </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>state</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate the checksum for a given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The array to calc the checksum of. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length/size of the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The calculated 4-bit checksum value. </dd></dl>

</div>
</div>
<a id="ac37b1a5679ce90e84f6f95c5df1526bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac37b1a5679ce90e84f6f95c5df1526bb">&#9670;&nbsp;</a></span>calibrate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int8_t IRSharpAc::calibrate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Run the calibration to calculate uSec timing offsets for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>The uSec timing offset needed per modulation of the IR Led. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all. </dd></dl>

</div>
</div>
<a id="ad87f46ad9220213d77022dc34920d802"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad87f46ad9220213d77022dc34920d802">&#9670;&nbsp;</a></span>checksum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::checksum </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate and set the checksum values for the internal state. </p>

</div>
</div>
<a id="a3c98c96a66dff560941e461a70efdb1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c98c96a66dff560941e461a70efdb1a">&#9670;&nbsp;</a></span>clearPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::clearPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes. </p>

</div>
</div>
<a id="a7b332ac755592ee643ac698654a63270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b332ac755592ee643ac698654a63270">&#9670;&nbsp;</a></span>convertFan()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::convertFan </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td>
          <td class="paramname"><em>speed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a>&#160;</td>
          <td class="paramname"><em>model</em> = <code><a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7a11c3296670bdeab9ddd87e4edb875e64">sharp_ac_remote_model_t::A907</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The enum to be converted. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">model</td><td>The enum of the appropriate model. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivalent of the enum. </dd></dl>

</div>
</div>
<a id="a340d60b4b24c10479b3fed4409e0834b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a340d60b4b24c10479b3fed4409e0834b">&#9670;&nbsp;</a></span>convertMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::convertMode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The enum to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivalent of the enum. </dd></dl>

</div>
</div>
<a id="ad36496fe452127e7c7cb754fe4ead36c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad36496fe452127e7c7cb754fe4ead36c">&#9670;&nbsp;</a></span>convertSwingV()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::convertSwingV </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a>&#160;</td>
          <td class="paramname"><em>position</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a standard A/C vertical swing into its native setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>A <a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43" title="Common A/C settings for Vertical Swing.">stdAc::swingv_t</a> position to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The equivalent native horizontal swing position. </dd></dl>

</div>
</div>
<a id="a1e3be9f825418843393c15715944da63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e3be9f825418843393c15715944da63">&#9670;&nbsp;</a></span>getClean()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getClean </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Clean setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a39c6c18289eb2deee80fa7584d19b89a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39c6c18289eb2deee80fa7584d19b89a">&#9670;&nbsp;</a></span>getEconoToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getEconoToggle </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Economical mode toggle setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Available on the A907 models. </dd></dl>

</div>
</div>
<a id="ad9881478c89a4852f2fccb7623843b4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9881478c89a4852f2fccb7623843b4c">&#9670;&nbsp;</a></span>getFan()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getFan </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current fan speed setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current fan speed/mode. </dd></dl>

</div>
</div>
<a id="a63739c8f8aea457fbaa260983a1b828d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63739c8f8aea457fbaa260983a1b828d">&#9670;&nbsp;</a></span>getIon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getIon </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Ion (Filter) setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a0bef3a8c41ca85ac84607606fe3a1728"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bef3a8c41ca85ac84607606fe3a1728">&#9670;&nbsp;</a></span>getLightToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getLightToggle </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Light toggle setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Not available on the A907 model. </dd></dl>

</div>
</div>
<a id="a36018c943865f189a32abae85a2b111b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36018c943865f189a32abae85a2b111b">&#9670;&nbsp;</a></span>getMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the operating mode setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>The current operating mode setting. </dd></dl>

</div>
</div>
<a id="a2274a217db53ba0363def8fb3fc5c88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2274a217db53ba0363def8fb3fc5c88f">&#9670;&nbsp;</a></span>getModel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a> IRSharpAc::getModel </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>raw</em> = <code>false</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get/Detect the model of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">raw</td><td>Try to determine the model from the raw code only. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The enum of the compatible model. </dd></dl>

</div>
</div>
<a id="a5d763e7c40eb7310789444b8746c50c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d763e7c40eb7310789444b8746c50c8">&#9670;&nbsp;</a></span>getPower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getPower </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of the current power setting. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="af9b74287cfd37c600371e266bffb5be4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9b74287cfd37c600371e266bffb5be4">&#9670;&nbsp;</a></span>getPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value of the Power Special setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The setting's value. </dd></dl>

</div>
</div>
<a id="a9d680b0145c376060bd2d2e4c2630162"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d680b0145c376060bd2d2e4c2630162">&#9670;&nbsp;</a></span>getRaw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t * IRSharpAc::getRaw </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a PTR to the internal state/code for this protocol. </p>
<dl class="section return"><dt>Returns</dt><dd>PTR to a code for this protocol based on the current internal state. </dd></dl>

</div>
</div>
<a id="a3d0a128734a796557dcda8054e3056fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d0a128734a796557dcda8054e3056fd">&#9670;&nbsp;</a></span>getSpecial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of the Special (button/command?) setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The setting's value. </dd></dl>

</div>
</div>
<a id="af3191879408c280c108fd0afdbce475d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3191879408c280c108fd0afdbce475d">&#9670;&nbsp;</a></span>getSwingToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getSwingToggle </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the (vertical) Swing Toggle setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a8a29a04ee373ab1d34aed185f750eef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a29a04ee373ab1d34aed185f750eef5">&#9670;&nbsp;</a></span>getSwingV()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getSwingV </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Vertical Swing setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>The position of the Vertical Swing setting. </dd></dl>

</div>
</div>
<a id="af92f3a2d3932cbd21373f556a49c90a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af92f3a2d3932cbd21373f556a49c90a5">&#9670;&nbsp;</a></span>getTemp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getTemp </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current temperature setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current setting for temp. in degrees celsius. </dd></dl>

</div>
</div>
<a id="ae9147b6dd3011b223e811dff34b08e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9147b6dd3011b223e811dff34b08e20">&#9670;&nbsp;</a></span>getTimerEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getTimerEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is the Timer enabled? </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a1a035d3d9da5998a342e6a644a8ac1ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a035d3d9da5998a342e6a644a8ac1ba">&#9670;&nbsp;</a></span>getTimerTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t IRSharpAc::getTimerTime </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get how long the timer is set for, in minutes. </p>
<dl class="section return"><dt>Returns</dt><dd>The time in nr of minutes. </dd></dl>

</div>
</div>
<a id="aeab6fe3c2c2777db4d09375868008f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeab6fe3c2c2777db4d09375868008f00">&#9670;&nbsp;</a></span>getTimerType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getTimerType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current timer type. </p>
<dl class="section return"><dt>Returns</dt><dd>true, It's an "On" timer. false, It's an "Off" timer. </dd></dl>

</div>
</div>
<a id="a6b38ef7a3a8fdc4e6f8f3e02336a4e19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b38ef7a3a8fdc4e6f8f3e02336a4e19">&#9670;&nbsp;</a></span>getTurbo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getTurbo </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Turbo setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="ae18f76e03fd9ee8cb5bb8e9b41718e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae18f76e03fd9ee8cb5bb8e9b41718e9d">&#9670;&nbsp;</a></span>isPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::isPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is one of the special power states in use? </p>
<dl class="section return"><dt>Returns</dt><dd>true, it is. false, it isn't. </dd></dl>

</div>
</div>
<a id="a178925a1d7ca01aae5c107fab5b32e93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a178925a1d7ca01aae5c107fab5b32e93">&#9670;&nbsp;</a></span>off()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::off </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the requested power state of the A/C to off. </p>

</div>
</div>
<a id="a5c8dad46c2965fc0d87780a8bd8b98f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8dad46c2965fc0d87780a8bd8b98f4">&#9670;&nbsp;</a></span>on()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::on </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the requested power state of the A/C to on. </p>

</div>
</div>
<a id="a829872744bf9fef51dccd89584ddffe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a829872744bf9fef51dccd89584ddffe6">&#9670;&nbsp;</a></span>send()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::send </td>
          <td>(</td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>repeat</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9">kSharpAcDefaultRepeat</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send the current internal state as an IR message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>Nr. of times the message will be repeated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ace6e7b98496a594031809fe8a535c429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace6e7b98496a594031809fe8a535c429">&#9670;&nbsp;</a></span>setClean()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setClean </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Economical mode toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Officially A/C unit needs to be "Off" before clean mode can be entered </dd></dl>

</div>
</div>
<a id="ae3495676b8bffecba5c56fbf1ab9ee4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3495676b8bffecba5c56fbf1ab9ee4d">&#9670;&nbsp;</a></span>setEconoToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setEconoToggle </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Economical mode toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Probably incompatible with <code><a class="el" href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172" title="Set the Turbo setting of the A/C.">setTurbo()</a></code> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Available on the A907 models. </dd></dl>

</div>
</div>
<a id="a5138068f8ba4c51939ff3bb14f0aae45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5138068f8ba4c51939ff3bb14f0aae45">&#9670;&nbsp;</a></span>setFan()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setFan </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>speed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>save</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the speed of the fan. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The desired setting. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">save</td><td>Do we save this setting as a user set one? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af6a390362bc5b40eecc6564b16b3379b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a390362bc5b40eecc6564b16b3379b">&#9670;&nbsp;</a></span>setIon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setIon </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Ion (Filter) setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a7b3b5ef00b94366feb42cc1e4781ae57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3b5ef00b94366feb42cc1e4781ae57">&#9670;&nbsp;</a></span>setLightToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setLightToggle </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Light mode toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Probably incompatible with <code><a class="el" href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172" title="Set the Turbo setting of the A/C.">setTurbo()</a></code> </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Not available on the A907 model. </dd></dl>

</div>
</div>
<a id="ab51c207de90391cb7190e3ec95adc16e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab51c207de90391cb7190e3ec95adc16e">&#9670;&nbsp;</a></span>setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setMode </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>save</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the operating mode of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The desired operating mode. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">save</td><td>Do we save this setting as a user set one? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a35eb3241339c663db31002738b9632d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35eb3241339c663db31002738b9632d3">&#9670;&nbsp;</a></span>setModel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setModel </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a>&#160;</td>
          <td class="paramname"><em>model</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the model of the A/C to emulate. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">model</td><td>The enum of the appropriate model. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6b57a66878f125f86d2aed8bd7545000"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b57a66878f125f86d2aed8bd7545000">&#9670;&nbsp;</a></span>setPower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setPower </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>prev_on</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change the power setting, including the previous power state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prev_on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af7dd64c6d82a8502d2ee176f7b0f5abb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7dd64c6d82a8502d2ee176f7b0f5abb">&#9670;&nbsp;</a></span>setPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the value of the Power Special setting without any checks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to set Power Special to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a89b18c4ee29afa56ebed5fa32e578df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89b18c4ee29afa56ebed5fa32e578df7">&#9670;&nbsp;</a></span>setRaw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setRaw </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>new_code</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the internal state from a valid code for this protocol. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">new_code</td><td>A valid code for this protocol. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length/size of the new_code array. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad7d2eca8b863569a1b17fdca4930d84f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d2eca8b863569a1b17fdca4930d84f">&#9670;&nbsp;</a></span>setSpecial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setSpecial </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the value of the Special (button/command?) setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The value to set Special to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0d397009ecf213111207fcebb12b95fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d397009ecf213111207fcebb12b95fb">&#9670;&nbsp;</a></span>setSwingToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setSwingToggle </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the (vertical) Swing Toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a31dc46fb59fa04ad02c6a8ac19d4c3d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31dc46fb59fa04ad02c6a8ac19d4c3d2">&#9670;&nbsp;</a></span>setSwingV()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setSwingV </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>force</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Vertical Swing setting of the A/C. </p>
<dl class="section note"><dt>Note</dt><dd>Some positions may not work on all models. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>The desired position/setting. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd><code>setSwingV(kSharpAcSwingVLowest)</code> will only allow the Lowest setting in Heat mode, it will default to <code>kSharpAcSwingVLow</code> otherwise. If you want to set this value in other modes e.g. Cool, you must use <code>setSwingV</code>s optional <code>force</code> parameter. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">force</td><td>Do we override the safety checks and just do it? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a151f88799cdab6fda4cfef83b30e5917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a151f88799cdab6fda4cfef83b30e5917">&#9670;&nbsp;</a></span>setTemp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setTemp </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>save</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the temperature. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">temp</td><td>The temperature in degrees celsius. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">save</td><td>Do we save this setting as a user set one? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8782543c33e48af0a09e548276eb6413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8782543c33e48af0a09e548276eb6413">&#9670;&nbsp;</a></span>setTimer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setTimer </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>timer_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>mins</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set or cancel the timer function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>Is the timer to be enabled (true) or canceled(false)? </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timer_type</td><td>An On (true) or an Off (false). Ignored if canceled. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mins</td><td>Nr. of minutes the timer is to be set to. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Rounds down to 30 min increments. (max: 720 mins (12h), 0 is Off) </dd></dl>

</div>
</div>
<a id="a8a184ae8eeb07704b9b69849421e3172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a184ae8eeb07704b9b69849421e3172">&#9670;&nbsp;</a></span>setTurbo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setTurbo </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Turbo setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If you use this method, you will need to send it before making other changes to the settings, as they may overwrite some of the bits used by this setting. </dd></dl>

</div>
</div>
<a id="aa151c704ba4f5690a7cfadaf90c4b60d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa151c704ba4f5690a7cfadaf90c4b60d">&#9670;&nbsp;</a></span>stateReset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::stateReset </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the state of the remote to a known good state/sequence. </p>

</div>
</div>
<a id="a5ca0e100abdd292730f215d4065eaba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ca0e100abdd292730f215d4065eaba6">&#9670;&nbsp;</a></span>toCommon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> IRSharpAc::toCommon </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *&#160;</td>
          <td class="paramname"><em>prev</em> = <code>NULL</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prev</td><td>Ptr to the previous state if required. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent of the native settings. </dd></dl>

</div>
</div>
<a id="a4436ad5eadfc422a6f111ca07c08397b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4436ad5eadfc422a6f111ca07c08397b">&#9670;&nbsp;</a></span>toCommonFanSpeed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> IRSharpAc::toCommonFanSpeed </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>speed</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert a native fan speed into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The native setting to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent of the native setting. </dd></dl>

</div>
</div>
<a id="a3f97044325d19f3d0987c6fe5b22f6d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f97044325d19f3d0987c6fe5b22f6d0">&#9670;&nbsp;</a></span>toCommonMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> IRSharpAc::toCommonMode </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert a native mode into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The native setting to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivalent of the native setting. </dd></dl>

</div>
</div>
<a id="ab537b837292cb42ee2e52b2dbda39481"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab537b837292cb42ee2e52b2dbda39481">&#9670;&nbsp;</a></span>toCommonSwingV()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> IRSharpAc::toCommonSwingV </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em> = <code><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444faece059b52386d38cd6da9729cca08b4e">stdAc::opmode_t::kHeat</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert a native vertical swing postion to it's common equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>A native position to convert. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>What operating mode are we in? </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The common vertical swing position. </dd></dl>

</div>
</div>
<a id="a995b6d988725b60a02dbcf1e0b5b9e5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a995b6d988725b60a02dbcf1e0b5b9e5f">&#9670;&nbsp;</a></span>toString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> IRSharpAc::toString </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the current internal state into a human readable string. </p>
<dl class="section return"><dt>Returns</dt><dd>A human readable string. </dd></dl>

</div>
</div>
<a id="acb7fb0ac19e09da02d36cb73c808420d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7fb0ac19e09da02d36cb73c808420d">&#9670;&nbsp;</a></span>validChecksum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::validChecksum </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>state</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify the checksum is valid for a given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The array to verify the checksum of. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length/size of the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true, if the state has a valid checksum. Otherwise, false. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a4687771aefa4879b4c9f331976ceb4bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4687771aefa4879b4c9f331976ceb4bc">&#9670;&nbsp;</a></span>_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unionSharpProtocol.html">SharpProtocol</a> IRSharpAc::_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0f4e6025f2952c477bbd3f72a64d2fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f4e6025f2952c477bbd3f72a64d2fe">&#9670;&nbsp;</a></span>_fan</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::_fan</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the desired fan speed. </p>

</div>
</div>
<a id="a10ee598c31c0f8179ace953ed88e37c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10ee598c31c0f8179ace953ed88e37c6">&#9670;&nbsp;</a></span>_irsend</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIRsend.html">IRsend</a> IRSharpAc::_irsend</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Instance of the IR send class. </p>

</div>
</div>
<a id="a169d5636aead556234dc301729050619"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a169d5636aead556234dc301729050619">&#9670;&nbsp;</a></span>_mode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::_mode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the desired mode. </p>

</div>
</div>
<a id="a93ef10252142effe9fe52d2ad9787c6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ef10252142effe9fe52d2ad9787c6c">&#9670;&nbsp;</a></span>_model</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IRsend_8h.html#a258e4af12642d613587149fa734e45e7">sharp_ac_remote_model_t</a> IRSharpAc::_model</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the model. </p>

</div>
</div>
<a id="a1d0a6274534123133217175920c7cd95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d0a6274534123133217175920c7cd95">&#9670;&nbsp;</a></span>_temp</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::_temp</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the desired temp. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="ir__Sharp_8h_source.html">ir_Sharp.h</a></li>
<li>src/<a class="el" href="ir__Sharp_8cpp.html">ir_Sharp.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
